#定义 --单引号，双引号，三引号
# str1 = 'abc'
# str2 = 'xyz'
# str3 = """
# sctl
# hello
# """
# print(type(str3))
# >>> str1="abc"
# >>> type(str1)
# <class 'str'>
# >>> str(123)
# '123'
# >>> str = "abc"
# >>> type(str)
# <class 'str'>
# >>> str(456)
# Traceback (most recent call last):
#   File "<stdin>", line 1, in <module>
# TypeError: 'str' object is not callable
# >>> 不要把内键函数名作为变量名

#转义字符 以反斜杠开头\
# print("\"") #输出双引号
# print("'")#输出单引号
# print('"')#输出双引号
# print("\\")#输出反斜杠\
# print("a\nb")#a
# #b
# print("a\tb")#a b
# print("a\\tb")#输出a\tb
# print(r"a\tb")#r标志位，输出原始字符串，不转义 a\tb
# print("\\\\")#输出\\
#字符串的切片处理
#str[start:end:step]
#step默认为1
#1、确定step为正还是为负
#为正：从前往后截取
#为负：从后往前截取
#2、确定start 和end的位置，start 要在截取方向上在end 的前面
#3、确定步长
# str1 = "abcdefghi"
# print(str1[:4])
# print(str1[3:7])
# print(str1[6::-1])
# print(str1[-2:2:-2])
# print(str1[2:-2:-2])
# print(str1[1:5:3])
# print(str1[::-1])#反转字符串

#字符串的拼接
#字符串的级联
# str1 = "xyz" "abc"
# print(str1)
# str2 = "xyz" + "123"
# print(str2)
# str3 = "xyz" * 3
# print(str3)
#字符串格式化
#%占位符格式化
#%s 字符串输出
#%d 十进制整型输出
#%x 十六进制
#%o 八进制
#%f 浮点型输出
#%.2f 保留两位小数输出
#%% 输出百分号
# num = 10
# print("十六进制表示：%x"%num)
# print("浮点数保留小数位%.2f"%3.445214)
# print("百分数表示：%.3f%%"%(0.4552335 * 100))

#format 属性格式化
# name = input("please input your name:")
# age = input("please input your age:")
# format_str1 = "my name is {},my age is {}".format(name,age)
# print(format_str1)
# format_str2 = "my name is {1},my age is {0}".format(name,age)
# print(format_str2)#放了数字以后就成了索引，下标从0开始，对应后面的
# format_str3 = "my name is {user}, my age is {age}".format(user=name,age=age)
# print(format_str3)

#f标志位格式化 python3支持
# name = "sctl"
# age = 7
# str1 = f"my name is {name},my age is {age+3}"
# print(str1)#{}里面放表达式，可计算

#python字符串的常用属性方法
#python 一切皆对象
# print( dir("abc") )#查看属性
# #变量名.属性名 变量名.方法名（）
# print(f" 是不是全为大写:{ 'xxxABC'.isupper()}")
# print(f" 是不是标题字符:{ 'A Beautiful Girl'.istitle()}")
# print(f" 是不是全为小写:{ 'xcvb'.islower()}")
# print(f" 是不是只包含空格:{ '  '.isspace()}")
# print(f" 是否以a开头:{ 'abc'.startswith('a')}")
# print(f" 是否以a结尾:{ 'abc'.endswith('a')}")

#字符串的遍历
# for i in "abc":
#     print("*"*10)
#     print(i)
# #判断成员关系
# print("a" in "abc") #true
# print("a" not in "abc") #false
# #if条件判断
# if "a" in "abc":
#     print("ok..a")
# else:
#     print("not in")
#从键盘接受用户的输入字符串，统计每个字符出现的次数,统计出现次数最多的字符
a=input("请输入一个字符串：")
b = {}
for i in a:
    b[i]= a.count(i)
for j in b:
    print(f'"{j}":{b[j]}次')
c = max(b.values())
for k,v in b.items():
    if v == c:
        print(f"出现次数最多的字符是{k},次数为{v}")




